﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Home
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Home
    {

        private HomeProductType productTypeField;

        private HomeParentage parentageField;

        private bool parentageFieldSpecified;

        private HomeVariationData variationDataField;

        private string batteryDescriptionField;

        private ColorMap colorMapField;

        private bool colorMapFieldSpecified;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string countryAsLabeledField;

        private string countryOfOriginField;

        private string countryProducedInField;

        private string importDesignationField;

        private string furDescriptionField;

        private HomeIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private string[] includedComponentsField;

        private string[] fabricTypeField;

        private string patternNameField;

        private LengthDimension seatHeightField;

        private string[] specialFeaturesField;

        private string styleNameField;

        private string occasionField;

        private string matteStyleField;

        private LengthDimension displayLengthField;

        private LengthDimension displayWidthField;

        private LengthDimension displayHeightField;

        private LengthDimension displayDepthField;

        private LengthDimension displayDiameterField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private string itemPackageQuantityField;

        private string manufacturerWarrantyDescriptionField;

        private VolumeIntegerDimension volumeField;

        private VolumeIntegerDimension volumeCapacityField;

        private string materialField;

        private string threadCountField;

        private string numberOfPiecesField;

        private string safetyWarningField;

        private string[] awardsWonField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string batteryTypeLithiumIonField;

        private string batteryTypeLithiumMetalField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private HomeLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string mfgWarrantyDescriptionLaborField;

        private string mfgWarrantyDescriptionPartsField;

        private string mfgWarrantyDescriptionTypeField;

        private string numberOfItemsInPackageField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string powerSourceTypeField;

        private string regionOfOriginField;

        private string sellerWarrantyDescriptionField;

        private string sizeMapField;

        private string warningsField;

        private string wattageField;

        private LengthDimension lengthField;

        private LengthDimension widthField;

        private LengthDimension heightField;

        private LengthDimension depthField;

        private LengthDimension diameterField;

        private WeightDimension weightField;

        private LengthDimension spreadField;

        private HomeSunlightExposure sunlightExposureField;

        private bool sunlightExposureFieldSpecified;

        private HomeMoistureNeeds moistureNeedsField;

        private bool moistureNeedsFieldSpecified;

        private string uSDAHardinessZoneField;

        private string sunsetClimateZoneField;

        private string numberOfSetsField;

        public Home()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public HomeProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public HomeParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ParentageSpecified
        {
            get
            {
                return this.parentageFieldSpecified;
            }
            set
            {
                this.parentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HomeVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        public ColorMap ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorMapSpecified
        {
            get
            {
                return this.colorMapFieldSpecified;
            }
            set
            {
                this.colorMapFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string CountryAsLabeled
        {
            get
            {
                return this.countryAsLabeledField;
            }
            set
            {
                this.countryAsLabeledField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CountryProducedIn
        {
            get
            {
                return this.countryProducedInField;
            }
            set
            {
                this.countryProducedInField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImportDesignation
        {
            get
            {
                return this.importDesignationField;
            }
            set
            {
                this.importDesignationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FurDescription
        {
            get
            {
                return this.furDescriptionField;
            }
            set
            {
                this.furDescriptionField = value;
            }
        }

        /// <remarks/>
        public HomeIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IncludedComponents", DataType = "normalizedString")]
        public string[] IncludedComponents
        {
            get
            {
                return this.includedComponentsField;
            }
            set
            {
                this.includedComponentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FabricType", DataType = "normalizedString")]
        public string[] FabricType
        {
            get
            {
                return this.fabricTypeField;
            }
            set
            {
                this.fabricTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SeatHeight
        {
            get
            {
                return this.seatHeightField;
            }
            set
            {
                this.seatHeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures", DataType = "normalizedString")]
        public string[] SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MatteStyle
        {
            get
            {
                return this.matteStyleField;
            }
            set
            {
                this.matteStyleField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayWidth
        {
            get
            {
                return this.displayWidthField;
            }
            set
            {
                this.displayWidthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayHeight
        {
            get
            {
                return this.displayHeightField;
            }
            set
            {
                this.displayHeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayDepth
        {
            get
            {
                return this.displayDepthField;
            }
            set
            {
                this.displayDepthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayDiameter
        {
            get
            {
                return this.displayDiameterField;
            }
            set
            {
                this.displayDiameterField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyDescription
        {
            get
            {
                return this.manufacturerWarrantyDescriptionField;
            }
            set
            {
                this.manufacturerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public VolumeIntegerDimension Volume
        {
            get
            {
                return this.volumeField;
            }
            set
            {
                this.volumeField = value;
            }
        }

        /// <remarks/>
        public VolumeIntegerDimension VolumeCapacity
        {
            get
            {
                return this.volumeCapacityField;
            }
            set
            {
                this.volumeCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPieces
        {
            get
            {
                return this.numberOfPiecesField;
            }
            set
            {
                this.numberOfPiecesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SafetyWarning
        {
            get
            {
                return this.safetyWarningField;
            }
            set
            {
                this.safetyWarningField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AwardsWon", DataType = "normalizedString")]
        public string[] AwardsWon
        {
            get
            {
                return this.awardsWonField;
            }
            set
            {
                this.awardsWonField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumIon
        {
            get
            {
                return this.batteryTypeLithiumIonField;
            }
            set
            {
                this.batteryTypeLithiumIonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumMetal
        {
            get
            {
                return this.batteryTypeLithiumMetalField;
            }
            set
            {
                this.batteryTypeLithiumMetalField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HomeLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionLabor
        {
            get
            {
                return this.mfgWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfgWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionParts
        {
            get
            {
                return this.mfgWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfgWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionType
        {
            get
            {
                return this.mfgWarrantyDescriptionTypeField;
            }
            set
            {
                this.mfgWarrantyDescriptionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItemsInPackage
        {
            get
            {
                return this.numberOfItemsInPackageField;
            }
            set
            {
                this.numberOfItemsInPackageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSourceType
        {
            get
            {
                return this.powerSourceTypeField;
            }
            set
            {
                this.powerSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Depth
        {
            get
            {
                return this.depthField;
            }
            set
            {
                this.depthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public WeightDimension Weight
        {
            get
            {
                return this.weightField;
            }
            set
            {
                this.weightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Spread
        {
            get
            {
                return this.spreadField;
            }
            set
            {
                this.spreadField = value;
            }
        }

        /// <remarks/>
        public HomeSunlightExposure SunlightExposure
        {
            get
            {
                return this.sunlightExposureField;
            }
            set
            {
                this.sunlightExposureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SunlightExposureSpecified
        {
            get
            {
                return this.sunlightExposureFieldSpecified;
            }
            set
            {
                this.sunlightExposureFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HomeMoistureNeeds MoistureNeeds
        {
            get
            {
                return this.moistureNeedsField;
            }
            set
            {
                this.moistureNeedsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoistureNeedsSpecified
        {
            get
            {
                return this.moistureNeedsFieldSpecified;
            }
            set
            {
                this.moistureNeedsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string USDAHardinessZone
        {
            get
            {
                return this.uSDAHardinessZoneField;
            }
            set
            {
                this.uSDAHardinessZoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SunsetClimateZone
        {
            get
            {
                return this.sunsetClimateZoneField;
            }
            set
            {
                this.sunsetClimateZoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HomeProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Art", typeof(Art))]
        [System.Xml.Serialization.XmlElementAttribute("BedAndBath", typeof(BedAndBath))]
        [System.Xml.Serialization.XmlElementAttribute("FurnitureAndDecor", typeof(FurnitureAndDecor))]
        [System.Xml.Serialization.XmlElementAttribute("Home", typeof(HomeProductTypeHome))]
        [System.Xml.Serialization.XmlElementAttribute("Kitchen", typeof(Kitchen))]
        [System.Xml.Serialization.XmlElementAttribute("OutdoorLiving", typeof(OutdoorLiving))]
        [System.Xml.Serialization.XmlElementAttribute("SeedsAndPlants", typeof(SeedsAndPlants))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region Art
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Art
    {

        private Battery batteryField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private string finishField;

        private ArtIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string materialField;

        private AreaDimensionOptionalUnit maximumCoverageAreaField;

        private VolumeRateDimension outputCapacityField;

        private string pieceCountField;

        private string paintTypeField;

        private string shapeField;

        private string threadCountField;

        private WeightDimension towelWeightField;

        private ArtVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Finish
        {
            get
            {
                return this.finishField;
            }
            set
            {
                this.finishField = value;
            }
        }

        /// <remarks/>
        public ArtIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public AreaDimensionOptionalUnit MaximumCoverageArea
        {
            get
            {
                return this.maximumCoverageAreaField;
            }
            set
            {
                this.maximumCoverageAreaField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PieceCount
        {
            get
            {
                return this.pieceCountField;
            }
            set
            {
                this.pieceCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        public WeightDimension TowelWeight
        {
            get
            {
                return this.towelWeightField;
            }
            set
            {
                this.towelWeightField = value;
            }
        }

        /// <remarks/>
        public ArtVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ArtIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ArtVariationData
    {

        private ArtVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string scentField;

        private string styleNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public ArtVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ArtVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayWidth")]
        DisplayLengthDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Material")]
        DisplayLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Size")]
        DisplayLengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Color")]
        DisplayLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayHeight")]
        DisplayLengthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Material")]
        DisplayWidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Size")]
        DisplayWidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Color")]
        DisplayWidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-DisplayHeight")]
        DisplayWidthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Material")]
        ItemPackageQuantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Size")]
        ItemPackageQuantitySize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Color")]
        ItemPackageQuantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-DisplayHeight")]
        ItemPackageQuantityDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-ItemPackageQuantity")]
        DisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Material")]
        DisplayWeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Size")]
        DisplayWeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Color")]
        DisplayWeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-DisplayHeight")]
        DisplayWeightDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayLength")]
        MaterialDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayWidth")]
        MaterialDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayHeight")]
        MaterialDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayLength")]
        SizeDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWidth")]
        SizeDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWeight")]
        SizeDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayHeight")]
        SizeDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayLength")]
        ColorDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWidth")]
        ColorDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-ItemPackageQuantity")]
        ColorItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWeight")]
        ColorDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayHeight")]
        ColorDisplayHeight,

        /// <remarks/>
        DisplayHeight,

        /// <remarks/>
        Material,

        /// <remarks/>
        DisplayWeight,

        /// <remarks/>
        DisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-PatternName")]
        DisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-StyleName")]
        DisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-PatternName")]
        DisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-StyleName")]
        DisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-DisplayHeight")]
        OccasionDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayLength")]
        PatternNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayWidth")]
        PatternNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayHeight")]
        PatternNameDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-StyleName")]
        DisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayLength")]
        StyleNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWidth")]
        StyleNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWeight")]
        StyleNameDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    } 
    #endregion

    #region BedAndBath
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class BedAndBath
    {

        private Battery batteryField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private string fabricWarmthDescriptionField;

        private string finishField;

        private BedAndBathIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string lightSourceTypeField;

        private string materialField;

        private AreaDimensionOptionalUnit maximumCoverageAreaField;

        private string numberOfSetsField;

        private VolumeRateDimension outputCapacityField;

        private string pieceCountField;

        private string shapeField;

        private string threadCountField;

        private WeightDimension towelWeightField;

        private BedAndBathVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        private string innerMaterialTypeField;

        private LengthDimension itemThicknessField;

        private string manufacturerMinimumAgeField;

        private string manufacturerMaximumAgeField;

        private string occupancyField;

        private string outerMaterialTypeField;

        private string seasonsField;

        private string materialCompositionField;

        private string itemTypeNameField;

        private LengthDimension itemDiameterField;

        private string customerRestrictionTypeField;

        private string occasionTypeField;

        private string powerSourceTypeField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string batteryFormFactorField;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string efficiencyField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private BedAndBathLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string sellerWarrantyDescriptionField;

        private string sizeMapField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FabricWarmthDescription
        {
            get
            {
                return this.fabricWarmthDescriptionField;
            }
            set
            {
                this.fabricWarmthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Finish
        {
            get
            {
                return this.finishField;
            }
            set
            {
                this.finishField = value;
            }
        }

        /// <remarks/>
        public BedAndBathIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public AreaDimensionOptionalUnit MaximumCoverageArea
        {
            get
            {
                return this.maximumCoverageAreaField;
            }
            set
            {
                this.maximumCoverageAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PieceCount
        {
            get
            {
                return this.pieceCountField;
            }
            set
            {
                this.pieceCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        public WeightDimension TowelWeight
        {
            get
            {
                return this.towelWeightField;
            }
            set
            {
                this.towelWeightField = value;
            }
        }

        /// <remarks/>
        public BedAndBathVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InnerMaterialType
        {
            get
            {
                return this.innerMaterialTypeField;
            }
            set
            {
                this.innerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemThickness
        {
            get
            {
                return this.itemThicknessField;
            }
            set
            {
                this.itemThicknessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ManufacturerMinimumAge
        {
            get
            {
                return this.manufacturerMinimumAgeField;
            }
            set
            {
                this.manufacturerMinimumAgeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ManufacturerMaximumAge
        {
            get
            {
                return this.manufacturerMaximumAgeField;
            }
            set
            {
                this.manufacturerMaximumAgeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occupancy
        {
            get
            {
                return this.occupancyField;
            }
            set
            {
                this.occupancyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OuterMaterialType
        {
            get
            {
                return this.outerMaterialTypeField;
            }
            set
            {
                this.outerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Seasons
        {
            get
            {
                return this.seasonsField;
            }
            set
            {
                this.seasonsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameter
        {
            get
            {
                return this.itemDiameterField;
            }
            set
            {
                this.itemDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerRestrictionType
        {
            get
            {
                return this.customerRestrictionTypeField;
            }
            set
            {
                this.customerRestrictionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSourceType
        {
            get
            {
                return this.powerSourceTypeField;
            }
            set
            {
                this.powerSourceTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryFormFactor
        {
            get
            {
                return this.batteryFormFactorField;
            }
            set
            {
                this.batteryFormFactorField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BedAndBathLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BedAndBathIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class BedAndBathVariationData
    {

        private BedAndBathVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string scentField;

        private string styleNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public BedAndBathVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BedAndBathVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayWidth")]
        DisplayLengthDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Material")]
        DisplayLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Size")]
        DisplayLengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Color")]
        DisplayLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayHeight")]
        DisplayLengthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Material")]
        DisplayWidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Size")]
        DisplayWidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Color")]
        DisplayWidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-DisplayHeight")]
        DisplayWidthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Material")]
        ItemPackageQuantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Size")]
        ItemPackageQuantitySize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Color")]
        ItemPackageQuantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-DisplayHeight")]
        ItemPackageQuantityDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-ItemPackageQuantity")]
        DisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Material")]
        DisplayWeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Size")]
        DisplayWeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Color")]
        DisplayWeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-DisplayHeight")]
        DisplayWeightDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayLength")]
        MaterialDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayWidth")]
        MaterialDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayHeight")]
        MaterialDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayLength")]
        SizeDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWidth")]
        SizeDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWeight")]
        SizeDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayHeight")]
        SizeDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayLength")]
        ColorDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWidth")]
        ColorDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-ItemPackageQuantity")]
        ColorItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWeight")]
        ColorDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayHeight")]
        ColorDisplayHeight,

        /// <remarks/>
        DisplayHeight,

        /// <remarks/>
        Material,

        /// <remarks/>
        DisplayWeight,

        /// <remarks/>
        DisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-PatternName")]
        DisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-StyleName")]
        DisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-PatternName")]
        DisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-StyleName")]
        DisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-DisplayHeight")]
        OccasionDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayLength")]
        PatternNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayWidth")]
        PatternNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayHeight")]
        PatternNameDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-StyleName")]
        DisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayLength")]
        StyleNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWidth")]
        StyleNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWeight")]
        StyleNameDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BedAndBathLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FurnitureAndDecor
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FurnitureAndDecor
    {

        private Battery batteryField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private string finishField;

        private FurnitureAndDecorIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string lightSourceTypeField;

        private string materialField;

        private AreaDimensionOptionalUnit maximumCoverageAreaField;

        private string numberOfSetsField;

        private VolumeRateDimension outputCapacityField;

        private string pieceCountField;

        private string shapeField;

        private string threadCountField;

        private WeightDimension towelWeightField;

        private FurnitureAndDecorVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        private string adjustmentTypeField;

        private string formFactorField;

        private string frameTypeField;

        private string installationTypeField;

        private string itemHardnessField;

        private string itemStylingField;

        private string lineWeightField;

        private string numberOfDoorsField;

        private string occasionTypeField;

        private string paintTypeField;

        private string paperSizeField;

        private string seatingCapacityField;

        private string specificUsesForProductField;

        private string themeField;

        private string materialCompositionField;

        private string itemTypeNameField;

        private string powerSourceTypeField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string batteryFormFactorField;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FurnitureAndDecorLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string sellerWarrantyDescriptionField;

        private string sizeMapField;

        private string customerRestrictionTypeField;

        private string efficiencyField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Finish
        {
            get
            {
                return this.finishField;
            }
            set
            {
                this.finishField = value;
            }
        }

        /// <remarks/>
        public FurnitureAndDecorIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public AreaDimensionOptionalUnit MaximumCoverageArea
        {
            get
            {
                return this.maximumCoverageAreaField;
            }
            set
            {
                this.maximumCoverageAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PieceCount
        {
            get
            {
                return this.pieceCountField;
            }
            set
            {
                this.pieceCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        public WeightDimension TowelWeight
        {
            get
            {
                return this.towelWeightField;
            }
            set
            {
                this.towelWeightField = value;
            }
        }

        /// <remarks/>
        public FurnitureAndDecorVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdjustmentType
        {
            get
            {
                return this.adjustmentTypeField;
            }
            set
            {
                this.adjustmentTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FormFactor
        {
            get
            {
                return this.formFactorField;
            }
            set
            {
                this.formFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrameType
        {
            get
            {
                return this.frameTypeField;
            }
            set
            {
                this.frameTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InstallationType
        {
            get
            {
                return this.installationTypeField;
            }
            set
            {
                this.installationTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemHardness
        {
            get
            {
                return this.itemHardnessField;
            }
            set
            {
                this.itemHardnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LineWeight
        {
            get
            {
                return this.lineWeightField;
            }
            set
            {
                this.lineWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDoors
        {
            get
            {
                return this.numberOfDoorsField;
            }
            set
            {
                this.numberOfDoorsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperSize
        {
            get
            {
                return this.paperSizeField;
            }
            set
            {
                this.paperSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SeatingCapacity
        {
            get
            {
                return this.seatingCapacityField;
            }
            set
            {
                this.seatingCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Theme
        {
            get
            {
                return this.themeField;
            }
            set
            {
                this.themeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSourceType
        {
            get
            {
                return this.powerSourceTypeField;
            }
            set
            {
                this.powerSourceTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryFormFactor
        {
            get
            {
                return this.batteryFormFactorField;
            }
            set
            {
                this.batteryFormFactorField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FurnitureAndDecorLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerRestrictionType
        {
            get
            {
                return this.customerRestrictionTypeField;
            }
            set
            {
                this.customerRestrictionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FurnitureAndDecorIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FurnitureAndDecorVariationData
    {

        private FurnitureAndDecorVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string scentField;

        private string styleNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public FurnitureAndDecorVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FurnitureAndDecorVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayWidth")]
        DisplayLengthDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Material")]
        DisplayLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Size")]
        DisplayLengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Color")]
        DisplayLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayHeight")]
        DisplayLengthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Material")]
        DisplayWidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Size")]
        DisplayWidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Color")]
        DisplayWidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-DisplayHeight")]
        DisplayWidthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Material")]
        ItemPackageQuantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Size")]
        ItemPackageQuantitySize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Color")]
        ItemPackageQuantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-DisplayHeight")]
        ItemPackageQuantityDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-ItemPackageQuantity")]
        DisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Material")]
        DisplayWeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Size")]
        DisplayWeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Color")]
        DisplayWeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-DisplayHeight")]
        DisplayWeightDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayLength")]
        MaterialDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayWidth")]
        MaterialDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayHeight")]
        MaterialDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayLength")]
        SizeDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWidth")]
        SizeDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWeight")]
        SizeDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayHeight")]
        SizeDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayLength")]
        ColorDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWidth")]
        ColorDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-ItemPackageQuantity")]
        ColorItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWeight")]
        ColorDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayHeight")]
        ColorDisplayHeight,

        /// <remarks/>
        DisplayHeight,

        /// <remarks/>
        Material,

        /// <remarks/>
        DisplayWeight,

        /// <remarks/>
        DisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-PatternName")]
        DisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-StyleName")]
        DisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-PatternName")]
        DisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-StyleName")]
        DisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-DisplayHeight")]
        OccasionDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayLength")]
        PatternNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayWidth")]
        PatternNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayHeight")]
        PatternNameDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-StyleName")]
        DisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayLength")]
        StyleNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWidth")]
        StyleNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWeight")]
        StyleNameDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FurnitureAndDecorLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region HomeProductTypeHome
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HomeProductTypeHome
    {

        private Battery batteryField;

        private string colorMapField;

        private string finishField;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string lightSourceTypeField;

        private string materialField;

        private AreaDimensionOptionalUnit maximumCoverageAreaField;

        private string numberOfSetsField;

        private VolumeRateDimension outputCapacityField;

        private string pieceCountField;

        private string shapeField;

        private string threadCountField;

        private WeightDimension towelWeightField;

        private HomeProductTypeHomeVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        private string innerMaterialTypeField;

        private LengthDimension itemDiameterField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryFormFactorField;

        private string paintTypeField;

        private string customerRestrictionTypeField;

        private string occasionTypeField;

        private string efficiencyField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Finish
        {
            get
            {
                return this.finishField;
            }
            set
            {
                this.finishField = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LightSourceType
        {
            get
            {
                return this.lightSourceTypeField;
            }
            set
            {
                this.lightSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public AreaDimensionOptionalUnit MaximumCoverageArea
        {
            get
            {
                return this.maximumCoverageAreaField;
            }
            set
            {
                this.maximumCoverageAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PieceCount
        {
            get
            {
                return this.pieceCountField;
            }
            set
            {
                this.pieceCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        public WeightDimension TowelWeight
        {
            get
            {
                return this.towelWeightField;
            }
            set
            {
                this.towelWeightField = value;
            }
        }

        /// <remarks/>
        public HomeProductTypeHomeVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InnerMaterialType
        {
            get
            {
                return this.innerMaterialTypeField;
            }
            set
            {
                this.innerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameter
        {
            get
            {
                return this.itemDiameterField;
            }
            set
            {
                this.itemDiameterField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryFormFactor
        {
            get
            {
                return this.batteryFormFactorField;
            }
            set
            {
                this.batteryFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerRestrictionType
        {
            get
            {
                return this.customerRestrictionTypeField;
            }
            set
            {
                this.customerRestrictionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HomeProductTypeHomeVariationData
    {

        private HomeProductTypeHomeVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string scentField;

        private string customerPackageTypeField;

        /// <remarks/>
        public HomeProductTypeHomeVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Scent
        {
            get
            {
                return this.scentField;
            }
            set
            {
                this.scentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeProductTypeHomeVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayWidth")]
        DisplayLengthDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Material")]
        DisplayLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Size")]
        DisplayLengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Color")]
        DisplayLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayHeight")]
        DisplayLengthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Material")]
        DisplayWidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Size")]
        DisplayWidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Color")]
        DisplayWidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-DisplayHeight")]
        DisplayWidthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Material")]
        ItemPackageQuantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Size")]
        ItemPackageQuantitySize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Color")]
        ItemPackageQuantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-DisplayHeight")]
        ItemPackageQuantityDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-ItemPackageQuantity")]
        DisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Material")]
        DisplayWeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Size")]
        DisplayWeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Color")]
        DisplayWeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-DisplayHeight")]
        DisplayWeightDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayLength")]
        MaterialDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayWidth")]
        MaterialDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayHeight")]
        MaterialDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayLength")]
        SizeDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWidth")]
        SizeDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWeight")]
        SizeDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayHeight")]
        SizeDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayLength")]
        ColorDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWidth")]
        ColorDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-ItemPackageQuantity")]
        ColorItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWeight")]
        ColorDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayHeight")]
        ColorDisplayHeight,

        /// <remarks/>
        DisplayHeight,

        /// <remarks/>
        Material,

        /// <remarks/>
        DisplayWeight,

        /// <remarks/>
        DisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-PatternName")]
        DisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-StyleName")]
        DisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-PatternName")]
        DisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-StyleName")]
        DisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-DisplayHeight")]
        OccasionDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayLength")]
        PatternNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayWidth")]
        PatternNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayHeight")]
        PatternNameDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-StyleName")]
        DisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayLength")]
        StyleNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWidth")]
        StyleNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWeight")]
        StyleNameDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    } 
    #endregion

    #region Kitchen
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Kitchen
    {

        private Battery batteryField;

        private string bladeTypeField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryFormFactorField;

        private string bladeMaterialField;

        private LengthDimension bladeLengthField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private string finishField;

        private KitchenIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string materialField;

        private AreaDimensionOptionalUnit maximumCoverageAreaField;

        private string numberOfSetsField;

        private string occasionTypeField;

        private VolumeRateDimension outputCapacityField;

        private string pieceCountField;

        private string shapeField;

        private string threadCountField;

        private WeightDimension towelWeightField;

        private KitchenVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        private string compatibleDevicesField;

        private WeightDimension maximumWeightCapacityField;

        private NoiseLevelDimension noiseLevelField;

        private VolumeAndVolumeRateDimension kitchenOutputCapacityField;

        private string runtimeField;

        private string specificUsesForProductField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private EnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        private bool hasAutomaticShutoffField;

        private bool hasAutomaticShutoffFieldSpecified;

        private string numberOfSpeedsField;

        private PressureDimension kitchenOperatingPressureField;

        private string powerSourceTypeField;

        private string vacuumCleanerCarpetCleaningClassField;

        private string vacuumCleanerDustReemissionClassField;

        private string vacuumCleanerHardfloorCleaningClassField;

        private LengthDimension itemDiameterField;

        private string efficiencyField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BladeType
        {
            get
            {
                return this.bladeTypeField;
            }
            set
            {
                this.bladeTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryFormFactor
        {
            get
            {
                return this.batteryFormFactorField;
            }
            set
            {
                this.batteryFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BladeMaterial
        {
            get
            {
                return this.bladeMaterialField;
            }
            set
            {
                this.bladeMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BladeLength
        {
            get
            {
                return this.bladeLengthField;
            }
            set
            {
                this.bladeLengthField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Finish
        {
            get
            {
                return this.finishField;
            }
            set
            {
                this.finishField = value;
            }
        }

        /// <remarks/>
        public KitchenIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public AreaDimensionOptionalUnit MaximumCoverageArea
        {
            get
            {
                return this.maximumCoverageAreaField;
            }
            set
            {
                this.maximumCoverageAreaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PieceCount
        {
            get
            {
                return this.pieceCountField;
            }
            set
            {
                this.pieceCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        public WeightDimension TowelWeight
        {
            get
            {
                return this.towelWeightField;
            }
            set
            {
                this.towelWeightField = value;
            }
        }

        /// <remarks/>
        public KitchenVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleDevices
        {
            get
            {
                return this.compatibleDevicesField;
            }
            set
            {
                this.compatibleDevicesField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaximumWeightCapacity
        {
            get
            {
                return this.maximumWeightCapacityField;
            }
            set
            {
                this.maximumWeightCapacityField = value;
            }
        }

        /// <remarks/>
        public NoiseLevelDimension NoiseLevel
        {
            get
            {
                return this.noiseLevelField;
            }
            set
            {
                this.noiseLevelField = value;
            }
        }

        /// <remarks/>
        public VolumeAndVolumeRateDimension KitchenOutputCapacity
        {
            get
            {
                return this.kitchenOutputCapacityField;
            }
            set
            {
                this.kitchenOutputCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Runtime
        {
            get
            {
                return this.runtimeField;
            }
            set
            {
                this.runtimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool HasAutomaticShutoff
        {
            get
            {
                return this.hasAutomaticShutoffField;
            }
            set
            {
                this.hasAutomaticShutoffField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAutomaticShutoffSpecified
        {
            get
            {
                return this.hasAutomaticShutoffFieldSpecified;
            }
            set
            {
                this.hasAutomaticShutoffFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeeds
        {
            get
            {
                return this.numberOfSpeedsField;
            }
            set
            {
                this.numberOfSpeedsField = value;
            }
        }

        /// <remarks/>
        public PressureDimension KitchenOperatingPressure
        {
            get
            {
                return this.kitchenOperatingPressureField;
            }
            set
            {
                this.kitchenOperatingPressureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSourceType
        {
            get
            {
                return this.powerSourceTypeField;
            }
            set
            {
                this.powerSourceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VacuumCleanerCarpetCleaningClass
        {
            get
            {
                return this.vacuumCleanerCarpetCleaningClassField;
            }
            set
            {
                this.vacuumCleanerCarpetCleaningClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VacuumCleanerDustReemissionClass
        {
            get
            {
                return this.vacuumCleanerDustReemissionClassField;
            }
            set
            {
                this.vacuumCleanerDustReemissionClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VacuumCleanerHardfloorCleaningClass
        {
            get
            {
                return this.vacuumCleanerHardfloorCleaningClassField;
            }
            set
            {
                this.vacuumCleanerHardfloorCleaningClassField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDiameter
        {
            get
            {
                return this.itemDiameterField;
            }
            set
            {
                this.itemDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KitchenIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class KitchenVariationData
    {

        private KitchenVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string styleNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public KitchenVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KitchenVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayWidth")]
        DisplayLengthDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Material")]
        DisplayLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Size")]
        DisplayLengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-Color")]
        DisplayLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-DisplayHeight")]
        DisplayLengthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Material")]
        DisplayWidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Size")]
        DisplayWidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-Color")]
        DisplayWidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-DisplayHeight")]
        DisplayWidthDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Material")]
        ItemPackageQuantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Size")]
        ItemPackageQuantitySize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Color")]
        ItemPackageQuantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-DisplayHeight")]
        ItemPackageQuantityDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-ItemPackageQuantity")]
        DisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Material")]
        DisplayWeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Size")]
        DisplayWeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-Color")]
        DisplayWeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-DisplayHeight")]
        DisplayWeightDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayLength")]
        MaterialDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayWidth")]
        MaterialDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-DisplayHeight")]
        MaterialDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayLength")]
        SizeDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWidth")]
        SizeDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayWeight")]
        SizeDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-DisplayHeight")]
        SizeDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayLength")]
        ColorDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWidth")]
        ColorDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-ItemPackageQuantity")]
        ColorItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayWeight")]
        ColorDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-DisplayHeight")]
        ColorDisplayHeight,

        /// <remarks/>
        DisplayHeight,

        /// <remarks/>
        Material,

        /// <remarks/>
        DisplayWeight,

        /// <remarks/>
        DisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-PatternName")]
        DisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayLength-StyleName")]
        DisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-PatternName")]
        DisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWidth-StyleName")]
        DisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-DisplayHeight")]
        OccasionDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayLength")]
        PatternNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayWidth")]
        PatternNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-DisplayHeight")]
        PatternNameDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DisplayWeight-StyleName")]
        DisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayLength")]
        StyleNameDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWidth")]
        StyleNameDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-DisplayWeight")]
        StyleNameDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    } 
    #endregion

    #region OutdoorLiving
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OutdoorLiving
    {

        private Battery batteryField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private string engineTypeField;

        private OutdoorLivingIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private LengthDimension hoseLengthField;

        private string materialField;

        private string numberOfSetsField;

        private string poolTypeField;

        private string powerSourceField;

        private string themeField;

        private OutdoorLivingVariationData variationDataField;

        private WattageDimensionOptionalUnit wattageField;

        private string voltageField;

        private string threadCountField;

        private string itemFormField;

        private LengthDimension cuttingLengthDerivedField;

        private string cutTypeField;

        private string outerMaterialTypeField;

        private string warrantyDescriptionField;

        private OutdoorLivingUnitCount unitCountField;

        private string shapeField;

        private string installationTypeField;

        private string efficiencyField;

        private VolumeRateDimension outputCapacityField;

        private WeightDimension batteryWeightField;

        private LengthDimension cuttingWidthField;

        private string occasionTypeField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EngineType
        {
            get
            {
                return this.engineTypeField;
            }
            set
            {
                this.engineTypeField = value;
            }
        }

        /// <remarks/>
        public OutdoorLivingIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension HoseLength
        {
            get
            {
                return this.hoseLengthField;
            }
            set
            {
                this.hoseLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSets
        {
            get
            {
                return this.numberOfSetsField;
            }
            set
            {
                this.numberOfSetsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PoolType
        {
            get
            {
                return this.poolTypeField;
            }
            set
            {
                this.poolTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Theme
        {
            get
            {
                return this.themeField;
            }
            set
            {
                this.themeField = value;
            }
        }

        /// <remarks/>
        public OutdoorLivingVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WattageDimensionOptionalUnit Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemForm
        {
            get
            {
                return this.itemFormField;
            }
            set
            {
                this.itemFormField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CuttingLengthDerived
        {
            get
            {
                return this.cuttingLengthDerivedField;
            }
            set
            {
                this.cuttingLengthDerivedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CutType
        {
            get
            {
                return this.cutTypeField;
            }
            set
            {
                this.cutTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OuterMaterialType
        {
            get
            {
                return this.outerMaterialTypeField;
            }
            set
            {
                this.outerMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyDescription
        {
            get
            {
                return this.warrantyDescriptionField;
            }
            set
            {
                this.warrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public OutdoorLivingUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InstallationType
        {
            get
            {
                return this.installationTypeField;
            }
            set
            {
                this.installationTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        public VolumeRateDimension OutputCapacity
        {
            get
            {
                return this.outputCapacityField;
            }
            set
            {
                this.outputCapacityField = value;
            }
        }

        /// <remarks/>
        public WeightDimension BatteryWeight
        {
            get
            {
                return this.batteryWeightField;
            }
            set
            {
                this.batteryWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CuttingWidth
        {
            get
            {
                return this.cuttingWidthField;
            }
            set
            {
                this.cuttingWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OutdoorLivingIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OutdoorLivingVariationData
    {

        private OutdoorLivingVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string styleNameField;

        private string scentNameField;

        private string customerPackageTypeField;

        private string metalTypeField;

        /// <remarks/>
        public OutdoorLivingVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScentName
        {
            get
            {
                return this.scentNameField;
            }
            set
            {
                this.scentNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OutdoorLivingVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-ItemDisplayWidth")]
        ItemDisplayLengthItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-MaterialType")]
        ItemDisplayLengthMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-SizeName")]
        ItemDisplayLengthSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-ColorName")]
        ItemDisplayLengthColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-ItemDisplayHeight")]
        ItemDisplayLengthItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-MaterialType")]
        ItemDisplayWidthMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-SizeName")]
        ItemDisplayWidthSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-ColorName")]
        ItemDisplayWidthColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-ItemDisplayHeight")]
        ItemDisplayWidthItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-MaterialType")]
        ItemPackageQuantityMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-SizeName")]
        ItemPackageQuantitySizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-ColorName")]
        ItemPackageQuantityColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-ItemDisplayHeight")]
        ItemPackageQuantityItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-ItemPackageQuantity")]
        ItemDisplayWeightItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-MaterialType")]
        ItemDisplayWeightMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-SizeName")]
        ItemDisplayWeightSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-ColorName")]
        ItemDisplayWeightColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-ItemDisplayHeight")]
        ItemDisplayWeightItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-ItemDisplayLength")]
        MaterialTypeItemDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-ItemDisplayWidth")]
        MaterialTypeItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-SizeName")]
        MaterialTypeSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-ColorName")]
        MaterialTypeColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-ItemDisplayHeight")]
        MaterialTypeItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ItemDisplayLength")]
        SizeNameItemDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ItemDisplayWidth")]
        SizeNameItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ItemDisplayWeight")]
        SizeNameItemDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-MaterialType")]
        SizeNameMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName")]
        SizeNameColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ItemDisplayHeight")]
        SizeNameItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-ItemDisplayLength")]
        ColorNameItemDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-ItemDisplayWidth")]
        ColorNameItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-ItemPackageQuantity")]
        ColorNameItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-ItemDisplayWeight")]
        ColorNameItemDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-MaterialType")]
        ColorNameMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-SizeName")]
        ColorNameSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-ItemDisplayHeight")]
        ColorNameItemDisplayHeight,

        /// <remarks/>
        ItemDisplayHeight,

        /// <remarks/>
        MaterialType,

        /// <remarks/>
        ItemDisplayWeight,

        /// <remarks/>
        ItemDisplayLength,

        /// <remarks/>
        ItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-PatternName")]
        ItemDisplayLengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayLength-StyleName")]
        ItemDisplayLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-PatternName")]
        ItemDisplayWidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWidth-StyleName")]
        ItemDisplayWidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemPackageQuantity")]
        OccasionItemPackageQuantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-MaterialType")]
        OccasionMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-SizeName")]
        OccasionSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ColorName")]
        OccasionColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-ItemDisplayHeight")]
        OccasionItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-ItemDisplayLength")]
        PatternNameItemDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-ItemDisplayWidth")]
        PatternNameItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-MaterialType")]
        PatternNameMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-SizeName")]
        PatternNameSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-ColorName")]
        PatternNameColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-ItemDisplayHeight")]
        PatternNameItemDisplayHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-MaterialType")]
        MatteStyleMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-SizeName")]
        MatteStyleSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-ColorName")]
        MatteStyleColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-Occasion")]
        ItemPackageQuantityOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemPackageQuantity-StyleName")]
        ItemPackageQuantityStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ItemDisplayWeight-StyleName")]
        ItemDisplayWeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-PatternName")]
        MaterialTypePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-MatteStyle")]
        MaterialTypeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MaterialType-StyleName")]
        MaterialTypeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-ItemDisplayLength")]
        StyleNameItemDisplayLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-ItemDisplayWidth")]
        StyleNameItemDisplayWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-ItemDisplayWeight")]
        StyleNameItemDisplayWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-MaterialType")]
        StyleNameMaterialType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-SizeName")]
        StyleNameSizeName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-ColorName")]
        StyleNameColorName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-Occasion")]
        SizeNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-PatternName")]
        SizeNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-MatteStyle")]
        SizeNameMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName")]
        SizeNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-Occasion")]
        ColorNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-PatternName")]
        ColorNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-MatteStyle")]
        ColorNameMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-StyleName")]
        ColorNameStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        ScentName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,

        /// <remarks/>
        MetalType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OutdoorLivingUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region SeedsAndPlants
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SeedsAndPlants
    {

        private Battery batteryField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string colorMapField;

        private SeedsAndPlantsIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private string threadCountField;

        private string plantOrAnimalProductTypeField;

        private TimeDimension germinationTimeField;

        private string expectedBloomingPeriodField;

        private string harvestDateField;

        private string seasonsField;

        private string materialField;

        private SeedsAndPlantsMoistureNeeds moistureNeedsField;

        private bool moistureNeedsFieldSpecified;

        private string poolTypeField;

        private string powerSourceField;

        private LengthDimension spreadField;

        private SeedsAndPlantsSunlightExposure sunlightExposureField;

        private bool sunlightExposureFieldSpecified;

        private string[] sunsetClimateZoneField;

        private string[] uSDAHardinessZoneField;

        private SeedsAndPlantsVariationData variationDataField;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string warrantyDescriptionField;

        private SeedsAndPlantsUnitCount unitCountField;

        private string occasionTypeField;

        private string foliageTypeField;

        private string breedRecommendationField;

        private string ageRangeDescriptionField;

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        public SeedsAndPlantsIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ThreadCount
        {
            get
            {
                return this.threadCountField;
            }
            set
            {
                this.threadCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PlantOrAnimalProductType
        {
            get
            {
                return this.plantOrAnimalProductTypeField;
            }
            set
            {
                this.plantOrAnimalProductTypeField = value;
            }
        }

        /// <remarks/>
        public TimeDimension GerminationTime
        {
            get
            {
                return this.germinationTimeField;
            }
            set
            {
                this.germinationTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ExpectedBloomingPeriod
        {
            get
            {
                return this.expectedBloomingPeriodField;
            }
            set
            {
                this.expectedBloomingPeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HarvestDate
        {
            get
            {
                return this.harvestDateField;
            }
            set
            {
                this.harvestDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Seasons
        {
            get
            {
                return this.seasonsField;
            }
            set
            {
                this.seasonsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        public SeedsAndPlantsMoistureNeeds MoistureNeeds
        {
            get
            {
                return this.moistureNeedsField;
            }
            set
            {
                this.moistureNeedsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoistureNeedsSpecified
        {
            get
            {
                return this.moistureNeedsFieldSpecified;
            }
            set
            {
                this.moistureNeedsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PoolType
        {
            get
            {
                return this.poolTypeField;
            }
            set
            {
                this.poolTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Spread
        {
            get
            {
                return this.spreadField;
            }
            set
            {
                this.spreadField = value;
            }
        }

        /// <remarks/>
        public SeedsAndPlantsSunlightExposure SunlightExposure
        {
            get
            {
                return this.sunlightExposureField;
            }
            set
            {
                this.sunlightExposureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SunlightExposureSpecified
        {
            get
            {
                return this.sunlightExposureFieldSpecified;
            }
            set
            {
                this.sunlightExposureFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SunsetClimateZone", DataType = "positiveInteger")]
        public string[] SunsetClimateZone
        {
            get
            {
                return this.sunsetClimateZoneField;
            }
            set
            {
                this.sunsetClimateZoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("USDAHardinessZone", DataType = "positiveInteger")]
        public string[] USDAHardinessZone
        {
            get
            {
                return this.uSDAHardinessZoneField;
            }
            set
            {
                this.uSDAHardinessZoneField = value;
            }
        }

        /// <remarks/>
        public SeedsAndPlantsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyDescription
        {
            get
            {
                return this.warrantyDescriptionField;
            }
            set
            {
                this.warrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public SeedsAndPlantsUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FoliageType
        {
            get
            {
                return this.foliageTypeField;
            }
            set
            {
                this.foliageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BreedRecommendation
        {
            get
            {
                return this.breedRecommendationField;
            }
            set
            {
                this.breedRecommendationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AgeRangeDescription
        {
            get
            {
                return this.ageRangeDescriptionField;
            }
            set
            {
                this.ageRangeDescriptionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum SeedsAndPlantsIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum SeedsAndPlantsMoistureNeeds
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("little-to-no-watering")]
        littletonowatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("moderate-watering")]
        moderatewatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("regular-watering")]
        regularwatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("constant-watering")]
        constantwatering,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum SeedsAndPlantsSunlightExposure
    {

        /// <remarks/>
        shade,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("partial-shade")]
        partialshade,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("partial-sun")]
        partialsun,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("full-sun")]
        fullsun,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SeedsAndPlantsVariationData
    {

        private SeedsAndPlantsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        private string styleNameField;

        private string scentNameField;

        private string customerPackageTypeField;

        /// <remarks/>
        public SeedsAndPlantsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScentName
        {
            get
            {
                return this.scentNameField;
            }
            set
            {
                this.scentNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum SeedsAndPlantsVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        ScentName,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SeedsAndPlantsUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeParentage
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("collection-parent")]
        collectionparent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("variation-parent")]
        variationparent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("base-product")]
        baseproduct,

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class HomeVariationData
    {

        private HomeVariationDataParentage parentageField;

        private bool parentageFieldSpecified;

        private HomeVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string sizeField;

        private string colorField;

        /// <remarks/>
        public HomeVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ParentageSpecified
        {
            get
            {
                return this.parentageFieldSpecified;
            }
            set
            {
                this.parentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public HomeVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-Width")]
        LengthWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-Material")]
        LengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-Size")]
        LengthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-Color")]
        LengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-Height")]
        LengthHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-Material")]
        WidthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-Size")]
        WidthSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-Color")]
        WidthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-Height")]
        WidthHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-Material")]
        NumberOfItemsInPackageMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-Size")]
        NumberOfItemsInPackageSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-Color")]
        NumberOfItemsInPackageColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-Height")]
        NumberOfItemsInPackageHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-NumberOfItemsInPackage")]
        WeightNumberOfItemsInPackage,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Material")]
        WeightMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Size")]
        WeightSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Color")]
        WeightColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Height")]
        WeightHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Length")]
        MaterialLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Width")]
        MaterialWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Height")]
        MaterialHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Length")]
        SizeLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Width")]
        SizeWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Weight")]
        SizeWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Height")]
        SizeHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Length")]
        ColorLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Width")]
        ColorWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-NumberOfItemsInPackage")]
        ColorNumberOfItemsInPackage,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Weight")]
        ColorWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Size")]
        ColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Height")]
        ColorHeight,

        /// <remarks/>
        Height,

        /// <remarks/>
        Material,

        /// <remarks/>
        Weight,

        /// <remarks/>
        Length,

        /// <remarks/>
        NumberOfItemsInPackage,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-PatternName")]
        LengthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-StyleName")]
        LengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-PatternName")]
        WidthPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Width-StyleName")]
        WidthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-PatternName")]
        OccasionPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-NumberOfItemsInPackage")]
        OccasionNumberOfItemsInPackage,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Material")]
        OccasionMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-StyleName")]
        OccasionStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size")]
        OccasionSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Color")]
        OccasionColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Height")]
        OccasionHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Length")]
        PatternNameLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Width")]
        PatternNameWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Occasion")]
        PatternNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Material")]
        PatternNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-StyleName")]
        PatternNameStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size")]
        PatternNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Color")]
        PatternNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Height")]
        PatternNameHeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Material")]
        MatteStyleMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-StyleName")]
        MatteStyleStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Size")]
        MatteStyleSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MatteStyle-Color")]
        MatteStyleColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-Occasion")]
        NumberOfItemsInPackageOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NumberOfItemsInPackage-StyleName")]
        NumberOfItemsInPackageStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-StyleName")]
        WeightStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-PatternName")]
        MaterialPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-MatteStyle")]
        MaterialMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-StyleName")]
        MaterialStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Length")]
        StyleNameLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Width")]
        StyleNameWidth,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Occasion")]
        StyleNameOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-PatternName")]
        StyleNamePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Weight")]
        StyleNameWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Material")]
        StyleNameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Size")]
        StyleNameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-Color")]
        StyleNameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Occasion")]
        SizeOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-PatternName")]
        SizePatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-MatteStyle")]
        SizeMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-StyleName")]
        SizeStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Occasion")]
        ColorOccasion,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-PatternName")]
        ColorPatternName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-MatteStyle")]
        ColorMatteStyle,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-StyleName")]
        ColorStyleName,

        /// <remarks/>
        MatteStyle,

        /// <remarks/>
        PatternName,

        /// <remarks/>
        Occasion,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Length-Color")]
        WeightLengthColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Occasion-Size-Color")]
        OccasionSizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Length-Material")]
        WeightLengthMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Weight-Length-StyleName")]
        WeightLengthStyleName,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PatternName-Size-Occasion")]
        PatternNameSizeOccasion,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeSunlightExposure
    {

        /// <remarks/>
        shade,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("partial-shade")]
        partialshade,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("partial-sun")]
        partialsun,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("full-sun")]
        fullsun,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum HomeMoistureNeeds
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("little-to-no-watering")]
        littletonowatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("moderate-watering")]
        moderatewatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("regular-watering")]
        regularwatering,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("constant-watering")]
        constantwatering,
    }
    #endregion
}
